home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Programming Languages Suite
/
ProgramD2.iso
/
Borland
/
Borland C++ V5.02
/
MTMDI.PAK
/
MDI.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1997-05-06
|
3KB
|
105 lines
// mdi.cpp : Defines the class behaviors for the application.
//
// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (C) 1992-1995 Microsoft Corporation
// All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.
#include "stdafx.h"
#include "mdi.h"
#include "mainfrm.h"
#include "bounce.h"
#include "mtbounce.h"
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMdiApp
BEGIN_MESSAGE_MAP(CMdiApp, CWinApp)
//{{AFX_MSG_MAP(CMdiApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMdiApp construction
// Place all significant initialization in InitInstance
CMdiApp::CMdiApp()
{
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CMdiApp object
CMdiApp NEAR theApp;
/////////////////////////////////////////////////////////////////////////////
// CMdiApp initialization
BOOL CMdiApp::InitInstance()
{
// Win32 multi-threading APIs are not available on non-NT versions
// of Windows less than Windows version 4.0.
if ((::GetVersion() & 0x80000000) && (BYTE(::GetVersion()) < 4))
{
AfxMessageBox(IDS_CANNOT_RUN_ON_16BIT_WINDOWS_LT_4);
return FALSE;
}
Enable3dControls();
// create main MDI Frame window
CMainFrame* pMainFrame = new CMainFrame;
if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE;
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
m_pMainWnd = pMainFrame;
CBounceThread::m_hEventBounceThreadKilled
= CreateEvent(NULL, FALSE, FALSE, NULL); // auto reset, initially reset
return TRUE;
}
int CMdiApp::ExitInstance()
{
CloseHandle(CBounceThread::m_hEventBounceThreadKilled);
return CWinApp::ExitInstance();
}
/////////////////////////////////////////////////////////////////////////////
// CMdiApp commands
void CMdiApp::OnAppAbout()
{
CDialog(IDD_ABOUTBOX).DoModal();
}
/////////////////////////////////////////////////////////////////////////////
// other globals
// Color array maps to Color menu
COLORREF NEAR colorArray[] =
{
RGB (0, 0, 0),
RGB (255, 0, 0),
RGB (0, 255, 0),
RGB (0, 0, 255),
RGB (255, 255, 255)
};
/////////////////////////////////////////////////////////////////////////////